package org.groupg.practice.guiPractice.awt;

import javax.swing.*;
import java.awt.*;

public class BoxSpaceTest {
    private final Frame f = new Frame("测试");
    // 定义水平摆放组件的Box对象
    private final Box horizontal = Box.createHorizontalBox();
    // 定义垂直摆放组件的Box对象
    private final Box vertical = Box.createVerticalBox();

    public static void main(String[] args) {
        new BoxSpaceTest().init();
    }

    public void init() {
        horizontal.add(new Button("--button01"));
        horizontal.add(Box.createHorizontalGlue());
        horizontal.add(new Button("--button02"));
        // 在水平方向上不可拉伸的间距，其宽度为10px
        horizontal.add(Box.createHorizontalStrut(10));
        horizontal.add(new Button("--button03"));
        vertical.add(new Button("||button01"));
        vertical.add(Box.createVerticalGlue());
        vertical.add(new Button("||button02"));
        // 在垂直方向上不可拉伸的间距，其高度为10px
        vertical.add(Box.createVerticalStrut(10));
        vertical.add(new Button("||button03"));
        f.add(horizontal, BorderLayout.NORTH);
        f.add(vertical);
        f.pack();
        f.setVisible(true);
    }
}